#pragma once
#include "funcio/funcio.h"

#define FUNCIO_DEFINE(_NAME) \
    _NAME() {}               \
    std::string get_name() override { return #_NAME; }

namespace funcio {

class RobPowerOn : public FuncInItf
{
public:
    FUNCIO_DEFINE(RobPowerOn)
    FuncStat stat() override;

private:
    CheckCond check_cond_;
};
class RobPowerOff : public FuncInItf
{
public:
    FUNCIO_DEFINE(RobPowerOff)
    FuncStat stat() override;

private:
    CheckCond check_cond_;
};
}  // namespace funcio